# coding: utf-8

"""
    SnapTrade

    Connect brokerage accounts to your app for live positions and trading

    The version of the OpenAPI document: 1.0.0
    Contact: api@snaptrade.com
    Created by: https://snaptrade.com/
"""

from datetime import datetime, date
import typing
from enum import Enum
from typing_extensions import TypedDict, Literal, TYPE_CHECKING


class RequiredUserIDandSecret(TypedDict):
    pass

class OptionalUserIDandSecret(TypedDict, total=False):
    # SnapTrade User ID. Provided by SnapTrade Partner. Can be any string, as long as it's unique to a user
    userId: str

    # SnapTrade User Secret randomly generated by SnapTrade. This should be considered priviledged information and if compromised, you should delete and re-create this SnapTrade user.
    userSecret: str

class UserIDandSecret(RequiredUserIDandSecret, OptionalUserIDandSecret):
    pass
